package com.chixing.mapper;

import com.chixing.entity.Movie;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import io.lettuce.core.dynamic.annotation.Param;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author liwenjing
 * @since 2025-10-07
 */
public interface MovieMapper extends BaseMapper<Movie> {
    // 根据电影类型查询电影（排除已推荐过的电影）
    List<Movie> selectByTypeAndExcludeIds(
            @Param("type") String type,
            @Param("excludeIds") List<Integer> excludeIds,
            @Param("limit") Integer limit);

    // 查询用户已下单的电影类型
    List<String> selectOrderedMovieTypes(@Param("userId") Integer userId);
}
